/**
 *  路由配置配置文件
 */
// 导入 创建路由对象的函数
import { 
    createRouter, 
    createWebHashHistory} from 'vue-router';
  
  import Login from '../Login.vue';
  import Home from '../Home.vue';
  import son from '../son.vue';
  import son2 from '../son2.vue';
  
  
  
  // 创建 路由对象
  const router = createRouter({
    
    history: createWebHashHistory(),
    routes: [
      {
        // 导航 指定的 url地址
        path: '/', //导航的根路径
        name: 'Login',
        // 指定加载组件
        component: Login
  
      },
      {
        path: '/home',
        name: 'Home',
        meta: {label: 'Home'},
        component: Home,
        children:[{
            path:'/son',
            name:'son',
            component:son
        },{
          path:'/son2',
          name:'son2',
          component:son2
        }]
       
      }
     
    ]
  });
  
  // 设置全局前置导航守卫
  router.beforeEach((to, from )=>{
    
    console.log('beforeEach... ');
  
  });
  
  // 设置全局后置守卫
  // 注: 全局后置守卫不会改变导航行为或取消导航
  router.afterEach((to, from) => {
    console.log('afterEach... ');
  });
  
  // 设置 全局解析(下一个导航组件) 守卫
  // 确认下一个导航组件 已存在并正确解析 之后 进行的回调
  router.beforeResolve((to, from) => {
  
  console.log('beforeResolve...');
  
  });
  
  
  
  // 导出路由对象
  export default router;